<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Owl_lapacke (owl.Owl_lapacke)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc %%VERSION%%"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">owl</a> &#x00BB; Owl_lapacke</nav><h1>Module <code>Owl_lapacke</code></h1><h6 id="type-definition"><a href="#type-definition" class="anchor"></a>Type definition</h6><nav class="toc"><ul><li><a href="#basic-functions">Basic functions</a></li></ul></nav></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> <span>('a, 'b) t</span></code><code> = <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>, Stdlib.Bigarray.c_layout)</span> Stdlib.Bigarray.Genarray.t</span></code></dt><dd><p>Default data type</p></dd></dl><dl><dt class="spec type" id="type-lapacke_layout"><a href="#type-lapacke_layout" class="anchor"></a><code><span class="keyword">type</span> lapacke_layout</code><code> = </code><table class="variant"><tr id="type-lapacke_layout.RowMajor" class="anchored"><td class="def constructor"><a href="#type-lapacke_layout.RowMajor" class="anchor"></a><code>| </code><code><span class="constructor">RowMajor</span></code></td></tr><tr id="type-lapacke_layout.ColMajor" class="anchored"><td class="def constructor"><a href="#type-lapacke_layout.ColMajor" class="anchor"></a><code>| </code><code><span class="constructor">ColMajor</span></code></td><td class="doc"><p>Layout type.</p></td></tr></table></dt><dt class="spec type" id="type-lapacke_transpose"><a href="#type-lapacke_transpose" class="anchor"></a><code><span class="keyword">type</span> lapacke_transpose</code><code> = </code><table class="variant"><tr id="type-lapacke_transpose.NoTrans" class="anchored"><td class="def constructor"><a href="#type-lapacke_transpose.NoTrans" class="anchor"></a><code>| </code><code><span class="constructor">NoTrans</span></code></td></tr><tr id="type-lapacke_transpose.Trans" class="anchored"><td class="def constructor"><a href="#type-lapacke_transpose.Trans" class="anchor"></a><code>| </code><code><span class="constructor">Trans</span></code></td></tr><tr id="type-lapacke_transpose.ConjTrans" class="anchored"><td class="def constructor"><a href="#type-lapacke_transpose.ConjTrans" class="anchor"></a><code>| </code><code><span class="constructor">ConjTrans</span></code></td><td class="doc"><p>Transpose type.</p></td></tr></table></dt><dt class="spec type" id="type-lapacke_uplo"><a href="#type-lapacke_uplo" class="anchor"></a><code><span class="keyword">type</span> lapacke_uplo</code><code> = </code><table class="variant"><tr id="type-lapacke_uplo.Upper" class="anchored"><td class="def constructor"><a href="#type-lapacke_uplo.Upper" class="anchor"></a><code>| </code><code><span class="constructor">Upper</span></code></td></tr><tr id="type-lapacke_uplo.Lower" class="anchored"><td class="def constructor"><a href="#type-lapacke_uplo.Lower" class="anchor"></a><code>| </code><code><span class="constructor">Lower</span></code></td><td class="doc"><p>Upper or lower trangular.</p></td></tr></table></dt><dt class="spec type" id="type-lapacke_diag"><a href="#type-lapacke_diag" class="anchor"></a><code><span class="keyword">type</span> lapacke_diag</code><code> = </code><table class="variant"><tr id="type-lapacke_diag.NonUnit" class="anchored"><td class="def constructor"><a href="#type-lapacke_diag.NonUnit" class="anchor"></a><code>| </code><code><span class="constructor">NonUnit</span></code></td></tr><tr id="type-lapacke_diag.Unit" class="anchored"><td class="def constructor"><a href="#type-lapacke_diag.Unit" class="anchor"></a><code>| </code><code><span class="constructor">Unit</span></code></td><td class="doc"><p>Diangonal type.</p></td></tr></table></dt><dt class="spec type" id="type-lapacke_side"><a href="#type-lapacke_side" class="anchor"></a><code><span class="keyword">type</span> lapacke_side</code><code> = </code><table class="variant"><tr id="type-lapacke_side.Left" class="anchored"><td class="def constructor"><a href="#type-lapacke_side.Left" class="anchor"></a><code>| </code><code><span class="constructor">Left</span></code></td></tr><tr id="type-lapacke_side.Right" class="anchored"><td class="def constructor"><a href="#type-lapacke_side.Right" class="anchor"></a><code>| </code><code><span class="constructor">Right</span></code></td><td class="doc"><p>Side type.</p></td></tr></table></dt></dl><section><header><h6 id="basic-functions"><a href="#basic-functions" class="anchor"></a>Basic functions</h6></header><dl><dt class="spec value" id="val-gbtrs"><a href="#val-gbtrs" class="anchor"></a><code><span class="keyword">val</span> gbtrs : <span>trans:<a href="index.html#type-lapacke_transpose">lapacke_transpose</a></span> <span>&#45;&gt;</span> <span>kl:int</span> <span>&#45;&gt;</span> <span>ku:int</span> <span>&#45;&gt;</span> <span>n:int</span> <span>&#45;&gt;</span> <span>ab:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> unit</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gebal"><a href="#val-gebal" class="anchor"></a><code><span class="keyword">val</span> gebal : <span>?&#8288;job:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> int * int * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gebak"><a href="#val-gebak" class="anchor"></a><code><span class="keyword">val</span> gebak : <span>job:char</span> <span>&#45;&gt;</span> <span>side:char</span> <span>&#45;&gt;</span> <span>ilo:int</span> <span>&#45;&gt;</span> <span>ihi:int</span> <span>&#45;&gt;</span> <span>scale:<span>float Ctypes.ptr</span></span> <span>&#45;&gt;</span> <span>v:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> unit</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gebrd"><a href="#val-gebrd" class="anchor"></a><code><span class="keyword">val</span> gebrd : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gelqf"><a href="#val-gelqf" class="anchor"></a><code><span class="keyword">val</span> gelqf : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-geqlf"><a href="#val-geqlf" class="anchor"></a><code><span class="keyword">val</span> geqlf : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-geqrf"><a href="#val-geqrf" class="anchor"></a><code><span class="keyword">val</span> geqrf : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gerqf"><a href="#val-gerqf" class="anchor"></a><code><span class="keyword">val</span> gerqf : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-geqp3"><a href="#val-geqp3" class="anchor"></a><code><span class="keyword">val</span> geqp3 : <span>?&#8288;jpvt:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-geqrt"><a href="#val-geqrt" class="anchor"></a><code><span class="keyword">val</span> geqrt : <span>nb:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-geqrt3"><a href="#val-geqrt3" class="anchor"></a><code><span class="keyword">val</span> geqrt3 : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-getrf"><a href="#val-getrf" class="anchor"></a><code><span class="keyword">val</span> getrf : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-tzrzf"><a href="#val-tzrzf" class="anchor"></a><code><span class="keyword">val</span> tzrzf : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ormrz"><a href="#val-ormrz" class="anchor"></a><code><span class="keyword">val</span> ormrz : <span>side:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gels"><a href="#val-gels" class="anchor"></a><code><span class="keyword">val</span> gels : <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gesv"><a href="#val-gesv" class="anchor"></a><code><span class="keyword">val</span> gesv : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-getrs"><a href="#val-getrs" class="anchor"></a><code><span class="keyword">val</span> getrs : <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-getri"><a href="#val-getri" class="anchor"></a><code><span class="keyword">val</span> getri : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gesvx"><a href="#val-gesvx" class="anchor"></a><code><span class="keyword">val</span> gesvx : <span>fact:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>af:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>equed:char</span> <span>&#45;&gt;</span> <span>r:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * char * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span class="type-var">'a</span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span class="type-var">'a</span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gelsd"><a href="#val-gelsd" class="anchor"></a><code><span class="keyword">val</span> gelsd : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>rcond:float</span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * int</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gelsy"><a href="#val-gelsy" class="anchor"></a><code><span class="keyword">val</span> gelsy : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>rcond:float</span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * int</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gglse"><a href="#val-gglse" class="anchor"></a><code><span class="keyword">val</span> gglse : <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>d:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span class="type-var">'a</span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-geev"><a href="#val-geev" class="anchor"></a><code><span class="keyword">val</span> geev : <span>jobvl:char</span> <span>&#45;&gt;</span> <span>jobvr:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gesdd"><a href="#val-gesdd" class="anchor"></a><code><span class="keyword">val</span> gesdd : <span>?&#8288;jobz:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gesvd"><a href="#val-gesvd" class="anchor"></a><code><span class="keyword">val</span> gesvd : <span>?&#8288;jobu:char</span> <span>&#45;&gt;</span> <span>?&#8288;jobvt:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ggsvd3"><a href="#val-ggsvd3" class="anchor"></a><code><span class="keyword">val</span> ggsvd3 : <span>?&#8288;jobu:char</span> <span>&#45;&gt;</span> <span>?&#8288;jobv:char</span> <span>&#45;&gt;</span> <span>?&#8288;jobq:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * int * int * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-geevx"><a href="#val-geevx" class="anchor"></a><code><span class="keyword">val</span> geevx : <span>balanc:char</span> <span>&#45;&gt;</span> <span>jobvl:char</span> <span>&#45;&gt;</span> <span>jobvr:char</span> <span>&#45;&gt;</span> <span>sense:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * int * int * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * float * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ggev"><a href="#val-ggev" class="anchor"></a><code><span class="keyword">val</span> ggev : <span>jobvl:char</span> <span>&#45;&gt;</span> <span>jobvr:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gtsv"><a href="#val-gtsv" class="anchor"></a><code><span class="keyword">val</span> gtsv : <span>dl:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>d:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>du:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gttrf"><a href="#val-gttrf" class="anchor"></a><code><span class="keyword">val</span> gttrf : <span>dl:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>d:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>du:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gttrs"><a href="#val-gttrs" class="anchor"></a><code><span class="keyword">val</span> gttrs : <span>trans:char</span> <span>&#45;&gt;</span> <span>dl:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>d:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>du:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>du2:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-orglq"><a href="#val-orglq" class="anchor"></a><code><span class="keyword">val</span> orglq : <span>?&#8288;k:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-unglq"><a href="#val-unglq" class="anchor"></a><code><span class="keyword">val</span> unglq : <span>?&#8288;k:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-orgqr"><a href="#val-orgqr" class="anchor"></a><code><span class="keyword">val</span> orgqr : <span>?&#8288;k:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ungqr"><a href="#val-ungqr" class="anchor"></a><code><span class="keyword">val</span> ungqr : <span>?&#8288;k:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-orgql"><a href="#val-orgql" class="anchor"></a><code><span class="keyword">val</span> orgql : <span>?&#8288;k:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-orgrq"><a href="#val-orgrq" class="anchor"></a><code><span class="keyword">val</span> orgrq : <span>?&#8288;k:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ormlq"><a href="#val-ormlq" class="anchor"></a><code><span class="keyword">val</span> ormlq : <span>side:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ormqr"><a href="#val-ormqr" class="anchor"></a><code><span class="keyword">val</span> ormqr : <span>side:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ormql"><a href="#val-ormql" class="anchor"></a><code><span class="keyword">val</span> ormql : <span>side:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ormrq"><a href="#val-ormrq" class="anchor"></a><code><span class="keyword">val</span> ormrq : <span>side:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gemqrt"><a href="#val-gemqrt" class="anchor"></a><code><span class="keyword">val</span> gemqrt : <span>side:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>v:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>t:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-posv"><a href="#val-posv" class="anchor"></a><code><span class="keyword">val</span> posv : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-potrf"><a href="#val-potrf" class="anchor"></a><code><span class="keyword">val</span> potrf : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-potri"><a href="#val-potri" class="anchor"></a><code><span class="keyword">val</span> potri : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-potrs"><a href="#val-potrs" class="anchor"></a><code><span class="keyword">val</span> potrs : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-pstrf"><a href="#val-pstrf" class="anchor"></a><code><span class="keyword">val</span> pstrf : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tol:<span class="type-var">'a</span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span> * int * int</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-ptsv"><a href="#val-ptsv" class="anchor"></a><code><span class="keyword">val</span> ptsv : <span>d:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-pttrf"><a href="#val-pttrf" class="anchor"></a><code><span class="keyword">val</span> pttrf : <span>d:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-pttrs"><a href="#val-pttrs" class="anchor"></a><code><span class="keyword">val</span> pttrs : <span>?&#8288;uplo:char</span> <span>&#45;&gt;</span> <span>d:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trtri"><a href="#val-trtri" class="anchor"></a><code><span class="keyword">val</span> trtri : <span>uplo:char</span> <span>&#45;&gt;</span> <span>diag:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trtrs"><a href="#val-trtrs" class="anchor"></a><code><span class="keyword">val</span> trtrs : <span>uplo:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>diag:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trcon"><a href="#val-trcon" class="anchor"></a><code><span class="keyword">val</span> trcon : <span>norm:char</span> <span>&#45;&gt;</span> <span>uplo:char</span> <span>&#45;&gt;</span> <span>diag:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> float</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trevc"><a href="#val-trevc" class="anchor"></a><code><span class="keyword">val</span> trevc : <span>side:char</span> <span>&#45;&gt;</span> <span>howmny:char</span> <span>&#45;&gt;</span> <span>select:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>t:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trrfs"><a href="#val-trrfs" class="anchor"></a><code><span class="keyword">val</span> trrfs : <span>uplo:char</span> <span>&#45;&gt;</span> <span>trans:char</span> <span>&#45;&gt;</span> <span>diag:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>x:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-stev"><a href="#val-stev" class="anchor"></a><code><span class="keyword">val</span> stev : <span>jobz:char</span> <span>&#45;&gt;</span> <span>d:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-stebz"><a href="#val-stebz" class="anchor"></a><code><span class="keyword">val</span> stebz : <span>range:char</span> <span>&#45;&gt;</span> <span>order:char</span> <span>&#45;&gt;</span> <span>vl:float</span> <span>&#45;&gt;</span> <span>vu:float</span> <span>&#45;&gt;</span> <span>il:int</span> <span>&#45;&gt;</span> <span>iu:int</span> <span>&#45;&gt;</span> <span>abstol:float</span> <span>&#45;&gt;</span> <span>d:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-stegr"><a href="#val-stegr" class="anchor"></a><code><span class="keyword">val</span> stegr : <span>kind:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> Stdlib.Bigarray.kind</span></span> <span>&#45;&gt;</span> <span>jobz:char</span> <span>&#45;&gt;</span> <span>range:char</span> <span>&#45;&gt;</span> <span>d:<span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>vl:float</span> <span>&#45;&gt;</span> <span>vu:float</span> <span>&#45;&gt;</span> <span>il:int</span> <span>&#45;&gt;</span> <span>iu:int</span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-stein"><a href="#val-stein" class="anchor"></a><code><span class="keyword">val</span> stein : <span>kind:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> Stdlib.Bigarray.kind</span></span> <span>&#45;&gt;</span> <span>d:<span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>w:<span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>iblock:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>isplit:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-syconv"><a href="#val-syconv" class="anchor"></a><code><span class="keyword">val</span> syconv : <span>uplo:char</span> <span>&#45;&gt;</span> <span>way:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-sysv"><a href="#val-sysv" class="anchor"></a><code><span class="keyword">val</span> sysv : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-sytrf"><a href="#val-sytrf" class="anchor"></a><code><span class="keyword">val</span> sytrf : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span> * int</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-sytrf_rook"><a href="#val-sytrf_rook" class="anchor"></a><code><span class="keyword">val</span> sytrf_rook : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span> * int</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-sytri"><a href="#val-sytri" class="anchor"></a><code><span class="keyword">val</span> sytri : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-sytrs"><a href="#val-sytrs" class="anchor"></a><code><span class="keyword">val</span> sytrs : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-hesv"><a href="#val-hesv" class="anchor"></a><code><span class="keyword">val</span> hesv : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-hetrf"><a href="#val-hetrf" class="anchor"></a><code><span class="keyword">val</span> hetrf : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span> * int</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-hetrf_rook"><a href="#val-hetrf_rook" class="anchor"></a><code><span class="keyword">val</span> hetrf_rook : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span> * int</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-hetri"><a href="#val-hetri" class="anchor"></a><code><span class="keyword">val</span> hetri : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-hetrs"><a href="#val-hetrs" class="anchor"></a><code><span class="keyword">val</span> hetrs : <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ipiv:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-syev"><a href="#val-syev" class="anchor"></a><code><span class="keyword">val</span> syev : <span>jobz:char</span> <span>&#45;&gt;</span> <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-syevr"><a href="#val-syevr" class="anchor"></a><code><span class="keyword">val</span> syevr : <span>jobz:char</span> <span>&#45;&gt;</span> <span>range:char</span> <span>&#45;&gt;</span> <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>vl:float</span> <span>&#45;&gt;</span> <span>vu:float</span> <span>&#45;&gt;</span> <span>il:int</span> <span>&#45;&gt;</span> <span>iu:int</span> <span>&#45;&gt;</span> <span>abstol:float</span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-sygvd"><a href="#val-sygvd" class="anchor"></a><code><span class="keyword">val</span> sygvd : <span>ityp:int</span> <span>&#45;&gt;</span> <span>jobz:char</span> <span>&#45;&gt;</span> <span>uplo:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-bdsqr"><a href="#val-bdsqr" class="anchor"></a><code><span class="keyword">val</span> bdsqr : <span>uplo:char</span> <span>&#45;&gt;</span> <span>d:<span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>vt:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>u:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-bdsdc"><a href="#val-bdsdc" class="anchor"></a><code><span class="keyword">val</span> bdsdc : <span>uplo:char</span> <span>&#45;&gt;</span> <span>compq:char</span> <span>&#45;&gt;</span> <span>d:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>e:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gecon"><a href="#val-gecon" class="anchor"></a><code><span class="keyword">val</span> gecon : <span>norm:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>anorm:float</span> <span>&#45;&gt;</span> float</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gehrd"><a href="#val-gehrd" class="anchor"></a><code><span class="keyword">val</span> gehrd : <span>ilo:int</span> <span>&#45;&gt;</span> <span>ihi:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-orghr"><a href="#val-orghr" class="anchor"></a><code><span class="keyword">val</span> orghr : <span>ilo:int</span> <span>&#45;&gt;</span> <span>ihi:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(float, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-unghr"><a href="#val-unghr" class="anchor"></a><code><span class="keyword">val</span> unghr : <span>ilo:int</span> <span>&#45;&gt;</span> <span>ihi:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>tau:<span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(Stdlib.Complex.t, <span class="type-var">'a</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gees"><a href="#val-gees" class="anchor"></a><code><span class="keyword">val</span> gees : <span>jobvs:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-gges"><a href="#val-gges" class="anchor"></a><code><span class="keyword">val</span> gges : <span>jobvsl:char</span> <span>&#45;&gt;</span> <span>jobvsr:char</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trexc"><a href="#val-trexc" class="anchor"></a><code><span class="keyword">val</span> trexc : <span>compq:char</span> <span>&#45;&gt;</span> <span>t:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>q:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>ifst:int</span> <span>&#45;&gt;</span> <span>ilst:int</span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trsen"><a href="#val-trsen" class="anchor"></a><code><span class="keyword">val</span> trsen : <span>job:char</span> <span>&#45;&gt;</span> <span>compq:char</span> <span>&#45;&gt;</span> <span>select:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>t:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>q:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-tgsen"><a href="#val-tgsen" class="anchor"></a><code><span class="keyword">val</span> tgsen : <span>select:<span><span>(int32, Stdlib.Bigarray.int32_elt)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>q:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>z:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl><dl><dt class="spec value" id="val-trsyl"><a href="#val-trsyl" class="anchor"></a><code><span class="keyword">val</span> trsyl : <span>trana:char</span> <span>&#45;&gt;</span> <span>tranb:char</span> <span>&#45;&gt;</span> <span>isgn:int</span> <span>&#45;&gt;</span> <span>a:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>b:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span>c:<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span></span> <span>&#45;&gt;</span> <span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="index.html#type-t">t</a></span> * float</code></dt><dd><p>Refer to `Intel MKL C Reference &lt;https://software.intel.com/en-us/mkl-developer-reference-c-lapack-routines&gt;`_</p></dd></dl></section></div></body></html>